﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="CustomParameter.cs" company="Pierhouse ">
//   Copyright 2011 IMS
// </copyright>
// <summary>
//   CustomParameter
// </summary>
// <author>Thiru </author>
// <history>12/10/2012 </history>
// --------------------------------------------------------------------------------------------------------------------

#region Usings

#endregion Usings

namespace SimpleCodeGen
{
    /// <summary>
    /// CustomParameter
    /// </summary>
    public class CustomParameter
    {
        #region database parameters

        /// <summary>
        /// Gets or sets the name of the database.
        /// </summary>
        /// <value>
        /// The name of the database.
        /// </value>
        public string DatabaseServerName { get; set; }

        /// <summary>
        /// Gets or sets the database SQL authentication mode.
        /// </summary>
        /// <value>
        /// The database SQL authentication mode.
        /// </value>
        public bool DatabaseSQLAuthenticationMode { get; set; }

        /// <summary>
        /// Gets or sets the name of the database user.
        /// </summary>
        /// <value>
        /// The name of the database user.
        /// </value>
        public string DatabaseUserName { get; set; }

        /// <summary>
        /// Gets or sets the database password.
        /// </summary>
        /// <value>
        /// The database password.
        /// </value>
        public string DatabasePassword { get; set; }

        /// <summary>
        /// Gets or sets the name of the database.
        /// </summary>
        /// <value>
        /// The name of the database.
        /// </value>
        public string DatabaseName { get; set; }

        /// <summary>
        /// Gets or sets the name of the table.
        /// </summary>
        /// <value>
        /// The name of the table.
        /// </value>
        public string TableName { get; set; }

        /// <summary>
        /// Gets or sets the name of the schema.
        /// </summary>
        /// <value>
        /// The name of the schema.
        /// </value>
        public string SchemaName { get; set; }

        #endregion database parameters

        #region class parameters

        public string ClassName { get; set; }

        /// <summary>
        /// Gets or sets the name of the company.
        /// </summary>
        /// <value>
        /// The name of the company.
        /// </value>
        public string CompanyName { get; set; }

        /// <summary>
        /// Gets or sets the name of the developer.
        /// </summary>
        /// <value>
        /// The name of the developer.
        /// </value>
        public string DeveloperName { get; set; }

        /// <summary>
        /// Gets or sets the output folder path.
        /// </summary>
        /// <value>
        /// The output folder path.
        /// </value>
        public string OutputFolderPath { get; set; }

        /// <summary>
        /// Gets or sets the copyright.
        /// </summary>
        /// <value>
        /// The copyright.
        /// </value>
        public string Copyright { get; set; }

        /// <summary>
        /// Gets or sets the namespace business object.
        /// </summary>
        /// <value>
        /// The namespace business object.
        /// </value>
        public string NamespaceBusinessObject { get; set; }

        /// <summary>
        /// Gets or sets the namespace business manager.
        /// </summary>
        /// <value>
        /// The namespace business manager.
        /// </value>
        public string NamespaceBusinessManager { get; set; }

        /// <summary>
        /// Gets or sets the namespace business manager interface.
        /// </summary>
        /// <value>
        /// The namespace business manager interface.
        /// </value>
        public string NamespaceBusinessManagerInterface { get; set; }

        /// <summary>
        /// Gets or sets the namespace data provider.
        /// </summary>
        /// <value>
        /// The namespace data provider.
        /// </value>
        public string NamespaceDataProvider { get; set; }

        /// <summary>
        /// Gets or sets the namespace data provider interface.
        /// </summary>
        /// <value>
        /// The namespace data provider interface.
        /// </value>
        public string NamespaceDataProviderInterface { get; set; }

        /// <summary>
        /// Gets or sets the namespace MVC model.
        /// </summary>
        /// <value>
        /// The namespace MVC model.
        /// </value>
        public string NamespaceMvcModel { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [generate class all].
        /// </summary>
        /// <value>
        ///   <c>true</c> if [generate class all]; otherwise, <c>false</c>.
        /// </value>
        public bool GenerateClassAll { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [generate class business object].
        /// </summary>
        /// <value>
        /// 	<c>true</c> if [generate class business object]; otherwise, <c>false</c>.
        /// </value>
        public bool GenerateClassBusinessObject { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [generate class business manager].
        /// </summary>
        /// <value>
        /// 	<c>true</c> if [generate class business manager]; otherwise, <c>false</c>.
        /// </value>
        public bool GenerateClassBusinessManager { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [generate class business manager interface].
        /// </summary>
        /// <value>
        /// 	<c>true</c> if [generate class business manager interface]; otherwise, <c>false</c>.
        /// </value>
        public bool GenerateClassBusinessManagerInterface { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [generate class data provider interface].
        /// </summary>
        /// <value>
        /// 	<c>true</c> if [generate class data provider interface]; otherwise, <c>false</c>.
        /// </value>
        public bool GenerateClassDataProviderInterface { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [generate class data provider].
        /// </summary>
        /// <value>
        /// 	<c>true</c> if [generate class data provider]; otherwise, <c>false</c>.
        /// </value>
        public bool GenerateClassDataProvider { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [generate class MVC model].
        /// </summary>
        /// <value>
        /// 	<c>true</c> if [generate class MVC model]; otherwise, <c>false</c>.
        /// </value>
        public bool GenerateClassMvcModel { get; set; }

        #endregion class parameters
    }
}